#ifndef __SOFT_IIC_H
#define __SOFT_IIC_H
#include "stm32l1xx_hal.h"

#define SCL_H         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET)
#define SCL_L         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET)  
  
#define SDA_H         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET)  
#define SDA_L         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET)  
  
#define READ_SDA      HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_5)  
//IIC??????
void IIC_Init(void); 
static void IIC_Start(void);
static void IIC_Stop(void);
static void IIC_Send_Byte(uint8_t txd);
uint8_t IIC_Read_Byte(unsigned char ack);
static uint8_t IIC_Wait_Ack(void); 
static void IIC_Ack(void);
static void IIC_NAck(void);

void    SoftIIC_Write_Data(uint8_t daddr,uint8_t addr,uint8_t* data,uint16_t len);
uint8_t SoftIIC_Read_Data (uint8_t daddr,uint8_t addr,uint8_t* data,uint16_t len);
#endif